Hierarchical Correctness Proofs for Recursive Distributed Algorithms using Dynamic Process Creation
ثبت نشده
چکیده
We present a new proof methodology that uses dynamic process creation to capture the structure of recutsive distributed algorithms> Each recursive invocation of a distributed algorithm is modeled as a separate process, encouraging local reasoning about the individual recursive invocations and making explicit the communicatino that takes place among the concurrently executing invocations. Our methodology involves the construction of hierarchical correctness proofs in which the state of each individual call in a refined algorithm is mapped to the state of a corresponding call in a simpler or more abstract algorithm. Algorithm optimizations that result in the creation of fewer recursive calls are treated cleanly in the hierarchical proofs with the use of a hiding operator that makes explicit exactly which recursive calls of the abstract algorithms are optimized away in the refined algorithm. The proof methodology is presented and illustrated in the context of an extended example, the cloture voting Byzantine agreement algorithm of Berman, Garay and Perry. Dynamic process creation is used to capture the recursive structure of the cloture voting agorithm, and... Read complete abstract on page 2.
منابع مشابه
Hierarchical Correctness Proofs for Distributed Algorithms Hierarchical Correctness Proofs for Distributed Algorithms
This thesis introduces a new model for distributed computation in asynchronous net works the input output automaton This simple powerful model captures in a novel way the game theoretic interaction between a system and its environment and allows funda mental properties of distributed computation such as fair computation to be naturally expressed Furthermore this model can be used to construct m...
متن کاملEecient Deadlock Detection in Distributed Systems
The performance of a deadlock detection scheme, in terms of number of message transmission and the size of the messages, is an important concern in distributed systems. In this paper, we propose an in-cremental approach for deadlock detection, which can dramatically improve the performance of previously published centralized and hierarchical deadlock detection schemes. Two deadlock detection al...
متن کاملImproving Data Grids Performance by Using Modified Dynamic Hierarchical Replication Strategy
Abstract: A Data Grid connects a collection of geographically distributed computational and storage resources that enables users to share data and other resources. Data replication, a technique much discussed by Data Grid researchers in recent years creates multiple copies of file and places them in various locations to shorten file access times. In this paper, a dynamic data replication strate...
متن کاملMechanical Veri cation of Distributed Algorithms in Higher-Order Logic
The only practical way to verify the correctness of distributed algorithms with a high degree of con dence is to construct machine-checked, formal correctness proofs. In this paper we explain how to do so using HOL|an interactive proof assistant for higher-order logic developed by Gordon and others. First, we describe how to build an infrastructure in HOL that supports reasoning about distribut...
متن کامل(Nominal) Unification by Recursive Descent with Triangular Substitutions
We mechanise termination and correctness for two unification algorithms, written in a recursive descent style. One computes unifiers for first order terms, the other for nominal terms (terms including α-equivalent binding structure). Both algorithms work with triangular substitutions in accumulator-passing style: taking a substitution as input, and returning an extension of that substitution on...
متن کامل